<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2016 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: 流年 <liu21st@gmail.com>
// +----------------------------------------------------------------------


// 应用公共文件


// 附件路径
define('EXTEND', __DIR__ . '/../extend/');
// 资源路径
define('ASSET', __DIR__ . '/../extend/asset/');
// 压缩包路径
define('ZIPPATH', __DIR__ . '/../extend/zip/');


// 断点调试
function dd($data)
{
    dump($data);
    exit;
}

// 登录标识
define('ISLOGIN', 'admin_lytask_auth');
// 登录信息
define('USERINFO', 'admin_lytask_userinfo');
// 登录账号
define('USERNAME', 'admin_lytask_username');
// 用户权限
define('USERPOWER', 'admin_lytask_userpower');



/**
 * 读取写出后台路径
 */
function setAdminPath($data = null)
{
    // 是否保存
    if ($data != null) {
        // 写出数据
        return file_put_contents(__DIR__ . '/admin.txt', $data);
    } else {
        // 读取数据
        return file_get_contents(__DIR__ . '/admin.txt');
    }
}

// 获取登录账号
function getLoginUser($key = null)
{
    if ($key) {
        $data = session(USERINFO);
        if (isset($data[$key])) {
            return $data[$key];
        } else {
            return "";
        }
    } else {
        return session(USERNAME);
    }
}

// 存放文件名称规则
function getPath()
{
    // 返回学号
    return input('studentNo');
}


// 打包文件夹为.zip
function addFileToZip($path, $zip)
{
    echo $path;
    $handler = opendir($path); //打开当前文件夹由$path指定。
    while (($filename = readdir($handler)) !== false) {
        if ($filename != "." && $filename != "..") { //文件夹文件名字为'.'和‘..’，不要对他们进行操作
            $path . "/" . $filename;
            if (is_dir($path . "/" . $filename)) { // 如果读取的某个对象是文件夹，则递归
                addFileToZip($path . "/" . $filename, $zip);
            } else { //将文件加入zip对象
                $zip->addFile($path . "/" . $filename);
            }
        }
    }
    @closedir($path);
}

// 获取所有文件夹
function file_list($path, $complete = true)
{
    $arr = array();
    // $arr[] = $path;
    if (is_file($path)) {
    } else {
        if (is_dir($path)) {
            $data = scandir($path);
            if (!empty($data)) {
                foreach ($data as $value) {
                    if ($value != '.' && $value != '..') {
                        if ($complete) {
                            $sub_path = $path . "/" . $value;
                        } else {
                            $sub_path =  $value;
                        }
                        if (is_dir($sub_path)) {
                            $temp = file_list($sub_path);
                            $arr = array_merge($temp, $arr);
                        } else {
                            $arr = array_merge([$sub_path], $arr);
                        }
                    }
                }
            }
        }
    }
    return $arr;
}


// 复制文件
function copyFile($filepath, $tofilepath)
{
    return copy($filepath, $tofilepath);
}
